package com.wanmait.houlang.pojo;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

public class Professional implements Serializable {

    private ProfessionalCategory professionalCategory;

    public ProfessionalCategory getProfessionalCategory() {
        return professionalCategory;
    }

    public void setProfessionalCategory(ProfessionalCategory professionalCategory) {
        this.professionalCategory = professionalCategory;
    }

    private Integer id;

    private  Boolean enable;

    public Boolean getEnable() {
        return enable;
    }

    public void setEnable(Boolean enable) {
        this.enable = enable;
    }

    private String professionName;

    private Boolean countrySpecialty;

    private Integer pid;

    private String professionalCode;

    private ProfessionalLevel professionalLevel;

    private String studyDuration;

    private Integer genderDistribution;

    private String degree;

    private String professionalDeacription;

    private RequireChoice requireChoice;

    private List<Professional> professionalList;

    public List<Professional> getProfessionalList() {
        return professionalList;
    }

    public void setProfessionalList(List<Professional> professionalList) {
        this.professionalList = professionalList;
    }

    private Date createTime;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getProfessionName() {
        return professionName;
    }

    public void setProfessionName(String professionName) {
        this.professionName = professionName;
    }

    public Boolean getCountrySpecialty() {
        return countrySpecialty;
    }

    public void setCountrySpecialty(Boolean countrySpecialty) {
        this.countrySpecialty = countrySpecialty;
    }

    public Integer getPid() {
        return pid;
    }

    public void setPid(Integer pid) {
        this.pid = pid;
    }

    public String getProfessionalCode() {
        return professionalCode;
    }

    public void setProfessionalCode(String professionalCode) {
        this.professionalCode = professionalCode;
    }

    public ProfessionalLevel getProfessionalLevel() {
        return professionalLevel;
    }



    public RequireChoice getRequireChoice() {
        return requireChoice;
    }

    public void setRequireChoice(RequireChoice requireChoice) {
        this.requireChoice = requireChoice;
    }

    public Integer getGenderDistribution() {
        return genderDistribution;
    }

    public void setGenderDistribution(Integer genderDistribution) {
        this.genderDistribution = genderDistribution;
    }

    public String getDegree() {
        return degree;
    }

    public void setDegree(String degree) {
        this.degree = degree;
    }

    public String getProfessionalDeacription() {
        return professionalDeacription;
    }

    public void setProfessionalDeacription(String professionalDeacription) {
        this.professionalDeacription = professionalDeacription;
    }


    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", professionName=").append(professionName);
        sb.append(", countrySpecialty=").append(countrySpecialty);
        sb.append(", pid=").append(pid);
        sb.append(", professionalCode=").append(professionalCode);
        sb.append(", professionalLevelId=").append(professionalLevel);
        sb.append(", studyDuration=").append(studyDuration);
        sb.append(", genderDistribution=").append(genderDistribution);
        sb.append(", degree=").append(degree);
        sb.append(", professionalDeacription=").append(professionalDeacription);
        sb.append(", requireChoiceId=").append(requireChoice);
        sb.append(", createTime=").append(createTime);
        sb.append(", professionalList=").append(professionalList);
        sb.append("]");
        return sb.toString();
    }
}